package com.tpc.client.modules.core.organisation.service;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.tpc.dao.extend.Organisation;
import com.tpc.dao.extend.Tag;

@RemoteServiceRelativePath("orgloader")
public interface OrganisationService extends RemoteService {
    /** STANDARD SYSTEM FUNCTIONS **/
    public Organisation[] loadGrid();
    public Organisation addGrid(Organisation objOrg);
    public Organisation updateGrid(Organisation objOrg);
    public Organisation removeGrid(String strId);
    public Organisation loadForm(String strId);
    public Organisation addForm(Organisation objOrg);
    public Organisation updateForm(Organisation objOrg);
    public int removeForm(String strId);
    public Tag[] loadListCategory();
    public Tag[] loadListType();    
    public Organisation[] loadListComboBox(String strOrganisationTerm);
    /** PROJECT SPECIFIC FUNCTIONS **/
}
